最新公告
  • 欢迎您光临大唐CMS网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 织梦点赞功能

    首先后台执行SQL

     

    ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

     

    也就是在 dede_archives 表中增加 zan  这个字段,加到weight这个字段后边。

     

    然后执行

     

    CREATE TABLE IF NOT EXISTS `dede_zan` ( 

      `id` int(11) NOT NULL AUTO_INCREMENT, 

      `aid` int(11) NOT NULL, 

      `ip` varchar(40) NOT NULL, 

      PRIMARY KEY (`id`) 

    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8

    这个表是保存被赞的文档aid 及IP的,为了检测是否赞过的IP

     

    然后在include/extend.func.php 中增加以下函数,用来获取文档被赞次数的

     

     

    function zan($aid)

    {

        global $dsql;

        $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'");

        return $row['zan'];

        }

     

     

    打开模板templets/default/article_article.htm

     

    加入css

     

    .zan p{

    background:#000; opacity:.8;filter:alpha(opacity=80);} 

    .zan p a{padding-left:30px; height:24px; background:url(/images/heart.png) no-repeat  

    4px -1px;color:#fff; font-weight:bold; font-size:14px} 

    .zan p a:hover{background-position:4px -25px;text-decoration:none}

     

    加入JS,记得引入jquery.js

    <script type="text/javascript" src="/jquery.js"></script>

     

    $(function(){ 

        $("p a").click(function(){ 

            var zan = $(this); 

            var id = zan.attr("rel"); //对应id 

            zan.fadeOut(300); //渐隐效果 

            $.ajax({ 

                type:"POST", 

                url:"/zan.php", 

                data:"id="+id, 

                cache:false, //不缓存此页面 

                success:function(data){ 

                    zan.html(data); 

                    zan.fadeIn(300); //渐显效果 

                } 

            }); 

            return false; 

        }); 

    });

     

    加入

     

    <div class="zan"><p><a href="#"  

    title="赞一个 "class="img_on" rel="{dede:field.id/}">{dede:field.id function="zan(@me)"/}</a></p></div>

     

     

    建立zan.php 放到根目录

     

    <?php

    require_once (dirname(__FILE__) . "/include/common.inc.php");

    $ip =getip(); //获取用户IP 

    $id = $_POST['id']; 

    if(!isset($id) || empty($id)) exit; 

     

    //查询已赞过的IP
     

    $dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'");

    $dsql->Execute();

    $count = $dsql->GetTotalRow();

     

    if($count==0){ //如果没有记录 

     

        $dsql->ExecuteNoneQuery("update dede_archives set zan=zan+1 where id='$id'; ");//写入赞数

        

        $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID 

     

        $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量

        $zan = $rows['zan']; //获取赞数值 

        echo $zan; 

    }else{ 

        echo "赞过了.."; 

    }

     

    好了,点赞功能开发好了。


    诚瑞CMS学院,技术部发布-织梦点赞功能,诚瑞CMS贡献文。本文织梦点赞功能参考学习。发布时间:2020-12-08技术部呈上。

    诚瑞CMS是桂林市诚瑞网络科技有限公司独立开发系统,集成会员系统
    诚瑞CMS网│学院文章: » 织梦点赞功能

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    诚瑞CMS网
    一个高级程序员模板开发平台

    1 评论

    发表评论

    • 5856会员总数(位)
    • 24521资源总数(个)
    • 24本周发布(个)
    • 2 今日发布(个)
    • 1031稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情